package com.kabongos.activities;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import com.kabongos.facade.Facade;
import com.kabongos.sources.Tecnico;

public class ExibeTecnicoActivity extends Activity {
    Tecnico tecnico;

    public void onCreate(Bundle SavedInstanceState) {
        super.onCreate(SavedInstanceState);
        setContentView(R.layout.exibe_tecnico);

        Bundle extras = this.getIntent().getExtras();
        tecnico = (Tecnico) extras.getSerializable("tecnico");

        Button btTecnicoEditar = (Button) findViewById(R.id.btTecnicoEditar);
        Button btTecnicoExcluir = (Button) findViewById(R.id.btTecnicoExcluir);

        TextView tvTecnicoNome = (TextView) findViewById(R.id.tvTecnicoNome);
        TextView tvTecnicoCpf = (TextView) findViewById(R.id.tvTecnicoCpf);
        TextView tvTecnicoDataContrato = (TextView) findViewById(R.id.tvTecnicoDataContrato);
        TextView tvTecnicoTermino = (TextView) findViewById(R.id.tvTecnicoTerminoContrato);
        TextView tvTecnicoMulta = (TextView) findViewById(R.id.tvTecnicoMulta);
        TextView tvTecnicoNumClubes = (TextView) findViewById(R.id.tvTecnicoNumClubes);
        TextView tvTecnicoSalario = (TextView) findViewById(R.id.tvTecnicoSalario);
        ImageView ivTecnico = (ImageView) findViewById(R.id.ivTecnico);

        tvTecnicoNome.setText(tecnico.getNome());
        tvTecnicoCpf.setText("CPF: " + tecnico.getCpf());
        // tvTecnicoSalario.setText("Salário: R$ "+String.valueOf(tecnico.getSalario()));
        // tvTecnicoDataContrato.setText("Contrato: "+tecnico.getDataContrato().toString());
        // tvTecnicoTermino.setText("Término: "+tecnico.getTerminoContrato().toString());
        // tvTecnicoMulta.setText(String.valueOf("Multa: R$ "+tecnico.getMultaRescisoria()));
        // tvTecnicoNumClubes.setText(String.valueOf("Clube "+tecnico.getNumeroClubes()));
        if (tecnico.getFotoTecnico() != null) {
            Bitmap bitmapTecnico = BitmapFactory.decodeByteArray(tecnico.getFotoTecnico(), 0, tecnico.getFotoTecnico().length);
            ivTecnico.setImageBitmap(Bitmap.createScaledBitmap(bitmapTecnico, 150, 150, false));
        }
        btTecnicoEditar.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Intent intent = new Intent(getApplicationContext(), EditaTecnicoActivity.class);
                Bundle extras = new Bundle();
                extras.putSerializable("tecnico", tecnico);
                intent.putExtras(extras);
                startActivity(intent);
            }
        });

        btTecnicoExcluir.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                Facade facade = new Facade();

                try {
                    facade.excluiTecnico(tecnico);
                    String msg = "Tecnico " + tecnico.getNome() + " excluido.";
                    Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
                    Intent intent = new Intent(getApplicationContext(), MainActivity.class);
                    startActivity(intent);
                } catch (RuntimeException e) {
                    String msg = "Nao foi possivel excluir o Tecnico";
                    Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_LONG).show();
                }
            }
        });

    }
}
